//
//  KAEmailView.swift
//  kano
//
//  Created by Frank on 2024/9/11.
//

import Foundation
import UIKit

class KAEmailView: UIView {
    static let var_itemCellId = "KAEmailCell"
    lazy var var_tableView: UITableView = {
        let var_tableView = UITableView(frame: bounds, style: .plain)
        var_tableView.contentInset = UIEdgeInsets(top: 0, left: 0, bottom: 0, right: 0)
        var_tableView.register(UITableViewCell.self, forCellReuseIdentifier: Self.var_itemCellId)
        var_tableView.dataSource = self
        var_tableView.delegate = self
        var_tableView.separatorStyle = .none
        var_tableView.separatorColor = UIColor(0xffffff, alphaVaule: 0.15)
        return var_tableView
    }()
    
    var emailTypes: [String] = ["gmail.com", "yahoo.com", "yahoo.co.uk", "hotmail.com", "outlook.com"]
    
    var var_handler: (String)->()
    
    init(frame: CGRect, handler:@escaping (String)->()) {
        var_handler = handler
        
        super.init(frame: frame)
        
        addSubview(var_tableView)
    }
    
    required init?(coder: NSCoder) {
        fatalError("init(coder:) has not been implemented")
    }
}

extension KAEmailView : UITableViewDataSource, UITableViewDelegate {
    func tableView(_ tableView: UITableView, numberOfRowsInSection section: Int) -> Int {
        return emailTypes.count
    }
    
    func tableView(_ tableView: UITableView, cellForRowAt indexPath: IndexPath) -> UITableViewCell {
        let cell = tableView.dequeueReusableCell(withIdentifier: KAEmailView.var_itemCellId, for: indexPath)
        cell.textLabel?.text = emailTypes[indexPath.row];
        cell.contentView.backgroundColor = .colorf2f2f5
        return cell
    }
    
    func tableView(_ tableView: UITableView, heightForRowAt indexPath: IndexPath) -> CGFloat {
        return 40
    }
    
    func tableView(_ tableView: UITableView, didSelectRowAt indexPath: IndexPath) {
        let selectedValue = emailTypes[indexPath.row]
        var_handler(selectedValue)
    }

}
